package com.itheima.health.dao;

import com.itheima.health.pojo.CheckGroup;
import com.itheima.health.pojo.CheckItem;
import com.itheima.health.pojo.Member;
import com.itheima.health.pojo.Setmeal;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 会员DAO
 */
@Mapper
public interface MemberDao {
    //任务七：手机端查询所有套餐
   // List<Setmeal> selectAll();


    //任务九
   // Setmeal selectById(Integer id);

   // List<Integer> selectSetmealWithCheckGroupBySetmealId(Integer id);

    /* 根据电话查询会员信息 */
    Member findByTelephone(@Param("telephone") String telephone);

    /* 添加会员 */
    void save(@Param("member") Member member);

    Integer findMemberCountByDate(String today);

    Integer findTotalMemberCount();

    Integer findMemberCountAfterDate(String thisWeekMonday);

    /* 更新会员 */
    Integer updateMember(@Param("member") Member member);

    /**
     * 根据年份和月份查询当月会员数
     * @param currentDay 当前月的最后一天，如2021-7-31
     * @return 会员数 当前月为止的会员数
     */
    Integer selectCountUntillCurrentMonth(@Param("currentDay") String currentDay);
}
